package com.anyou.mall.fin.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import com.anyou.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.anyou.common.core.domain.BaseEntity;

/**
 * 平台对账对象 fin_platform_reconciliation
 *
 * @author gaochaohao
 * @date 2022-04-19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "平台对账(进出账统计表)")
@TableName(value = "fin_platform_reconciliation")
public class PlatformReconciliation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 平台对账编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("平台对账编号")
    private Long platformReconciliationId;

    /** 账务类型：0进账，1出账 */
    @ApiModelProperty("账务类型：0进账，1出账")
    @Excel(name = "账务类型：0进账，1出账")
    private String reconciliationType;

    /** 进账金额 */
    @ApiModelProperty("进账金额")
    @Excel(name = "进账金额")
    private BigDecimal incomeAccout;

    /** 进账时间 */
    @ApiModelProperty("进账时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "进账时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date incomeTime;

    /** 进账类型: 0订单金额，1汽配商入住保证金，2维修厂入住保证金，3汽配商家会员费*/
    @ApiModelProperty("进账类型: 0订单金额，1合伙人入驻保证金，4-司机入驻保证金")
    @Excel(name = "进账类型")
    private String incomeType;

    /** 进账来源 */
    @ApiModelProperty("进账来源")
    @Excel(name = "进账来源")
    private String incomeSource;

    /** 出账金额 */
    @ApiModelProperty("出账金额（元）")
    @Excel(name = "出账金额")
    private BigDecimal outAccout;

    /** 出账时间 */
    @ApiModelProperty("出账时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出账时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date outTime;

    /** 出账类型：进账类型: 0用户退款，1汽配商保证金退还，2维修厂保证金退还，3汽配商家提现*/
    @ApiModelProperty("出账类型：0用户退款，3合伙人提现，4-桶押金退款")
    @Excel(name = "出账类型")
    private String outType;

    /** 出账去向 */
    @ApiModelProperty("出账去向")
    @Excel(name = "出账去向")
    private String outSource;

    /** 删除标志：0未删除，2已删除 */
    @ApiModelProperty("删除标志：0未删除，2已删除")
    private String delFlag;

    /** 商家提现审核编号*/
    @ApiModelProperty("商家提现审核编号")
    private Long storeWithdrawalAduitId;

    /** 商家会员充值编号*/
    @ApiModelProperty("商家会员充值编号")
    private Long vipShopTopUpOrderId;

    /** 维修厂入住审核编号*/
    @ApiModelProperty("维修厂入住审核编号")
    private Long repairFactoryAuditId;

    /** 汽配商入住审核编号*/
    @ApiModelProperty("汽配商入住审核编号")
    private Long carPartsShopAuditId;

    /** 商品订单id*/
    @ApiModelProperty("商品订单id")
    private Long orderId;


    /** 汽配商id*/
    @ApiModelProperty("汽配商id")
    private Long carPartsShopId;

    /** 订单抽拥金额(元)*/
    @ApiModelProperty("订单抽拥金额(元)")
    private BigDecimal chouYongMoney;


    /** 订单运费金额(元)*/
    @ApiModelProperty("订单运费金额(元)")
    private BigDecimal yunFei;







}
